package com.jdjw.modules.migranttasksign.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;
import java.util.List;
import java.util.Map;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 务工发布表
 * </p>
 *
 * @author fq
 * @since 2021-07-28
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@ApiModel(value="MigrantTaskSign对象", description="务工发布表")
public class MigrantTaskSign implements Serializable {

    private static final long serialVersionUID=1L;

    @TableId(value = "id", type = IdType.UUID)
    private String id;

    @ApiModelProperty(value = "务工发布单位")
    private String migrantReleaseUnit;

    @ApiModelProperty(value = "务工发布审批人")
    private String approvalPerson;

    @ApiModelProperty(value = "务工任务名称")
    private String migrantName;

    @ApiModelProperty(value = "务工编码")
    private String migrantCode;

    @ApiModelProperty(value = "务工类型")
    private String migrantType;

    @ApiModelProperty(value = "务工事项")
    private String migrantItem;

    @ApiModelProperty(value = "任务量")
    private String taskLoad;

    @ApiModelProperty(value = "任务量单位(天、次、小时）")
    private String taskLoadUnit;

    @ApiModelProperty(value = "务工开始日期")
    private String migrantStartDate;

    @ApiModelProperty(value = "务工结束日期")
    private String migrantEndDate;

    @ApiModelProperty(value = "务工单价(元)")
    private String migrantUnitPrice;

    @ApiModelProperty(value = "经办人")
    private String operator;

    @ApiModelProperty(value = "填报人")
    private String preparer;

    @ApiModelProperty(value = "填报人联系方式")
    private String preparerPhone;

    @ApiModelProperty(value = "机构id")
    private String orgId;

    @ApiModelProperty(value = "机构名称")
    private String orgName;

    @ApiModelProperty(value = "部门id")
    private String deptId;

    @ApiModelProperty(value = "部门名称")
    private String deptName;

    @ApiModelProperty(value = "是否摇号完成")
    private String isLottery;

    @ApiModelProperty(value = "是否审批通过(0：默认1：村委通过2：村委不通过3：书记通过4：书记不通过)")
    private String idApproval;

    @ApiModelProperty(value = "创建人")
    private String createBy;

    @ApiModelProperty(value = "创建时间")
    private String createDate;

    @ApiModelProperty(value = "修改人")
    private String updateBy;

    @ApiModelProperty(value = "修改时间")
    private String updateDate;

    @ApiModelProperty(value = "备注")
    private String remark;

    @ApiModelProperty(value = "逻辑删除标志(0删除,1未删除)")
    private String deleted;

    @ApiModelProperty(value = "需要正式务工人数")
    private String attribute01;

    @ApiModelProperty(value = "务工候补人数")
    private String attribute02;

    @ApiModelProperty(value = "村委审批意见")
    private String attribute03;

    @ApiModelProperty(value = "村委审批时间")
    private String attribute04;

    @ApiModelProperty(value = "村书记审批意见")
    private String attribute05;

    @ApiModelProperty(value = "村书记审批时间")
    private String attribute06;

    @ApiModelProperty(value = "是否添加务工人员(0代表未添加，1代表添加完成)")
    private String attribute07;

    @ApiModelProperty(value = "是否进行务工结算(0代表未结算；1代表结算)")
    private String attribute08;

    @ApiModelProperty(value = "务工单价女(元)")
    private String attribute09;

    @ApiModelProperty(value = "务工范围(自然村/队组)")
    private String attribute10;

    @ApiModelProperty(value = "务工强度(01:轻体力劳动、02：普通劳动、03：重体力劳动)")
    private String attribute11;

    private String attribute12;

    private String attribute13;

    private String attribute14;

    private String attribute15;

    private String workAbility;

    @ApiModelProperty(value = "模式选择")
    private String modeltype;

    @ApiModelProperty(value = "乡镇（街道）id")
    private String townshipId;

    @ApiModelProperty(value = "行政村（社）id")
    private String villageId;

    @TableField(exist = false)
    private  String  syMigrantStartDate;

    @TableField(exist = false,value = "务工结算人员信息")
    private List<Map<String,Object>> lists;



}
